/**
 * Copyright (c) 2016-2019 人人开源 All rights reserved.
 * 版权所有，侵权必究！
 */

package com.ruoyi.common.mytools;

/**
 * 常量
 * @author Mark sunlightcs@gmail.com
 */
public class MyConstant {
    /**
     * 主机IP
     */
    //http://www.zjmakeuptraining.com/
    //http://localhost:8080/
    public static final String ServerIP = "http://www.gdyingshun.cn/";
    //public static final String ServerIP = "http://localhost:8080/";

    /**
     * 超时时间
     */
    //172800=2.5(天)x24(小时)x60(分)x60(秒) (2天)
    public static final int expireTime =172800; //单位：秒 172800
    /**
     * 超级管理员ID
     */
    public static final String SUPER_ADMIN = "1";
    /**
     * 当前页码
     */
    public static final String PAGE = "page";
    /**
     * 每页显示条数
     */
    public static final int PAGESIZE = 5;
    /**
     * 每页显示记录数
     */
    public static final String LIMIT = "limit";
    /**
     * 排序方式
     */
    public static final String ORDER = "order";
    /**
     * 升序
     */
    public static final String ASC = "asc";
    /**
     * redis第一层文件夹
     */
    public static final String REDIS_BASE_KEY = "FANLIKA:";
    /**
     * redis存放token
     */
    public static final String REDIS_TOKEN = "TOKEN:";
    /**
     * redis存放ACCESS_TOKEN
     */
    public static final String ACCESS_TOKEN = "ACCESS_TOKEN";

    /**
     * 菜单类型
     *
     * @author chenshun
     * @email sunlightcs@gmail.com
     * @date 2016年11月15日 下午1:24:29
     */
    public enum MenuType {
        /**
         * 目录
         */
        CATALOG(0),
        /**
         * 菜单
         */
        MENU(1),
        /**
         * 按钮
         */
        BUTTON(2);

        private int value;

        MenuType(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 定时任务状态
     *
     * @author chenshun
     * @email sunlightcs@gmail.com
     * @date 2016年12月3日 上午12:07:22
     */
    public enum ScheduleStatus {
        /**
         * 正常
         */
        NORMAL(0),
        /**
         * 暂停
         */
        PAUSE(1);

        private int value;

        ScheduleStatus(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 云服务商
     */
    public enum CloudService {
        /**
         * 七牛云
         */
        QINIU(1),
        /**
         * 阿里云
         */
        ALIYUN(2),
        /**
         * 腾讯云
         */
        QCLOUD(3);

        private int value;

        CloudService(int value) {
            this.value = value;
        }

        public int getValue() {
            return value;
        }
    }

    /**
     * 微信商户进件状态
     */
    public enum WxApplymentEnum {
        APPLYMENT_STATE_EDITTING(0, "提交申请发生错误导致，请尝试重新提交。"),
        APPLYMENT_STATE_AUDITING(3, "申请单正在审核中"),
        APPLYMENT_STATE_REJECTED(2, "已驳回"),
        APPLYMENT_STATE_TO_BE_CONFIRMED(4, "待账户验证"),
        APPLYMENT_STATE_TO_BE_SIGNED(4, "待签约"),
        APPLYMENT_STATE_SIGNING(1, "系统开通相关权限中，请耐心等待。"),
        APPLYMENT_STATE_FINISHED(1, "商户入驻申请已完成。"),
        APPLYMENT_STATE_CANCELED(0, "申请单已被撤销。");

        WxApplymentEnum(int code, String message) {
            this.code = code;
            this.message = message;
        }

        int code;
        String message;

        public int getCode() {
            return code;
        }

        public String getMessage() {
            return message;
        }
    }

    /**
     * 分账接收方类型
     */
    public enum ReceiverType {
        /**
         * 商户ID
         */
        MERCHANT_ID("商户ID"),
        /**
         * 个人openid（由父商户APPID转换得到
         */
        PERSONAL_OPENID("个人sub_openid"),
        /**
         * 个人sub_openid（由子商户APPID转换得到）
         */
        PERSONAL_SUB_OPENID("个人sub_openid");

        ReceiverType(String message) {
            this.message = message;
        }

        String message;

        public String getMessage() {
            return message;
        }
    }

    /**
     * 分账接收方类型
     */
    public enum RelationType {
        /**
         * 服务商
         */
        SERVICE_PROVIDER("服务商"),
        /**
         * 门店
         */
        STORE("门店"),
        /**
         * 员工
         */
        STAFF("员工"),
        /**
         * 店主
         */
        STORE_OWNER("店主"),
        /**
         * 合作伙伴
         */
        PARTNER("合作伙伴"),
        /**
         * 总部
         */
        HEADQUARTER("总部"),
        /**
         * 品牌方
         */
        BRAND("品牌方"),
        /**
         * 分销商
         */
        DISTRIBUTOR("分销商"),
        /**
         * 用户
         */
        USER("用户"),
        /**
         * 供应商
         */
        SUPPLIER(" 供应商"),
        /**
         * 自定义
         */
        CUSTOM(" 自定义");

        RelationType(String message) {
            this.message = message;
        }

        String message;

        public String getMessage() {
            return message;
        }
    }
}
